package com.scuec.tourismwebsite.service;

import com.scuec.tourismwebsite.entity.BoutiqueTour;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import java.util.List;
import java.util.Optional;

public interface BoutiqueTourService {
    List<BoutiqueTour> findAll();
    Page<BoutiqueTour> findAll(Pageable pageable);
    Optional<BoutiqueTour> findById(Integer id);
    BoutiqueTour add(BoutiqueTour boutiqueTour);
    BoutiqueTour update(Integer id, BoutiqueTour boutiqueTour);
    void delete(Integer id);
    Page<BoutiqueTour> searchByTourName(String tourName, Pageable pageable);

    boolean updatePhoto(Integer boutique_id, String photoFileName);
    int decreaseAvailability(Integer boutique_id);
}